package ModelLayer;
import java.util.ArrayList;

/**
 * class VareContainer
 * 
 * @author (Gruppe 6) 
 * @version (2012)
 */
public class VareContainer
{
    public ArrayList<Vare> varer;
    private static VareContainer instance;
    /**
     * Constructor for objects of class VareContainer
     */
    private VareContainer()
    {
        varer = new ArrayList<Vare>();
    }
    public static VareContainer getInstance()
    {
        if(instance == null) {
            instance = new VareContainer();
        }
        return instance;
    }
    
    /**
     * Tilføj et objekt af klassen Vare
     */
    public void addVare(int vareNummer, String vareNavn, int lagerAntal)
    {
        varer.add(new Vare(vareNummer, vareNavn, lagerAntal));
    }
    /**
     * Vis liste af varer i denne container
     */
    public ArrayList<Vare> listeAfVarer()
    {
        return varer;
    }
    
    /**
     * Søg efter en bestemt vare
     */
    public Vare findVare(String v)
    {
        int index = 0;
        boolean found = false;
        Vare vare = null;
        
        while(index < varer.size() && !found)
        {
            vare = varer.get(index);
            
            if(vare.getVareNavn().equals(v))
            {
                found = true;
            }
            else
            {
                index ++;
            }
        }
        
        if(found)
        {
            return varer.get(index);
        }
        
        else
        {
            
            return null;
        }
    }
}
